package com.ruoyi.system.domain;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.system.domain.vo.WarehouseOutDetailsVo;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 【请填写功能名称】对象 warehouse_out
 * 
 * @author ruoyi
 * @date 2023-05-26
 */
public class WarehouseOut extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 出库表id */
    private String warehouseOutId;

    /** 出库时间 */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出库时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
    private Date warehouseOutTime;

    /** 客户公司 */
    @Excel(name = "客户公司")
    private String customerCompany;

    /** 客户公司负责人 */
    @Excel(name = "客户公司负责人")
    private String customerCompanyPrincipal;

    /** 客户公司负责人电话 */
    @Excel(name = "客户公司负责人电话")
    private String customerCompanyPrincipalTel;

    /** 经手人 */
    @Excel(name = "经手人")
    private String warehouseOutHandler;

    private List<WarehouseOutDetailsVo> warehouseOutDetailsList = new ArrayList<>();

    public void setWarehouseOutId(String warehouseOutId) 
    {
        this.warehouseOutId = warehouseOutId;
    }

    public String getWarehouseOutId() 
    {
        return warehouseOutId;
    }
    public void setWarehouseOutTime(Date warehouseOutTime) 
    {
        this.warehouseOutTime = warehouseOutTime;
    }

    public Date getWarehouseOutTime() 
    {
        return warehouseOutTime;
    }
    public void setCustomerCompany(String customerCompany) 
    {
        this.customerCompany = customerCompany;
    }

    public String getCustomerCompany() 
    {
        return customerCompany;
    }
    public void setCustomerCompanyPrincipal(String customerCompanyPrincipal) 
    {
        this.customerCompanyPrincipal = customerCompanyPrincipal;
    }

    public String getCustomerCompanyPrincipal() 
    {
        return customerCompanyPrincipal;
    }
    public void setCustomerCompanyPrincipalTel(String customerCompanyPrincipalTel) 
    {
        this.customerCompanyPrincipalTel = customerCompanyPrincipalTel;
    }

    public String getCustomerCompanyPrincipalTel() 
    {
        return customerCompanyPrincipalTel;
    }
    public void setWarehouseOutHandler(String warehouseOutHandler) 
    {
        this.warehouseOutHandler = warehouseOutHandler;
    }

    public String getWarehouseOutHandler() 
    {
        return warehouseOutHandler;
    }


    public List<WarehouseOutDetailsVo> getWarehouseOutDetailsList() {
        return warehouseOutDetailsList;
    }

    public void setWarehouseOutDetailsList(List<WarehouseOutDetailsVo> warehouseOutDetailsList) {
        this.warehouseOutDetailsList = warehouseOutDetailsList;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("warehouseOutId", getWarehouseOutId())
            .append("warehouseOutTime", getWarehouseOutTime())
            .append("customerCompany", getCustomerCompany())
            .append("customerCompanyPrincipal", getCustomerCompanyPrincipal())
            .append("customerCompanyPrincipalTel", getCustomerCompanyPrincipalTel())
            .append("warehouseOutHandler", getWarehouseOutHandler())
            .append("remark", getRemark())
            .toString();
    }
}
